home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / fax / src / CHANGES-v2.1 < prev    next >
Text File  |  1994-08-01  |  12KB  |  218 lines

  1. $Header: /usr/people/sam/fax/RCS/CHANGES-v2.1,v 1.8 1993/04/04 17:23:06 sam Rel $
  2.  
  3. FlexFAX Software "Release" 2.1.0
  4.  
  5. FlexFAX, Version 2.1.0 (changes since 2.0 beta)
  6. -----------------------------------------------
  7.  
  8. o the configure script has been extensively reworked; it now is capable of
  9.   reconfiguring the majority of the builtin pathnames and parameters that
  10.   must be specified at compile time
  11. o the configure script now checks what version of C++ is installed on
  12.   an SGI system and sets up the -v2 flag (to get the 2.1 compiler under
  13.   C++ 3.0) as necessary
  14. o a new file MODEMS contains the current wisdom about modems that have
  15.   been tried with this software
  16.  
  17. Changes in the port tree:
  18.     o the sun4 directory has been renamed sun since both sun3 and sun4
  19.       machines are handled
  20.     o support for BSDi Gamma 4 is now included
  21.     o support for 386bsd 0.1 is now included
  22.     o support for SVR4 on a 386/486 is now included
  23.     o support for Solaris 2.x is now included
  24.     o a new generic directory has been added for "default" portability
  25.       stuff
  26.  
  27. Changes to faxd:
  28.     o there is a new driver for modems that support the Class 1 programming
  29.       interface (EIA/TIA-578, November 1990)
  30.     o all modem-specific command sequences are now specified by configuration
  31.       parameters in the server's configuration file; see ModemConfig.h and
  32.       config(4F) for details
  33.     o the fax modem driver class hierarchy has been reorganized to move
  34.       more common functionality into the base class and to make all the
  35.       modem drivers more alike
  36.     o there are two new tracing controls: for HDLC frames, and for binary
  37.       I/O (e.g. for Class 1 modems)
  38.     o the use of the "@" symbol in dialing has been parameterized (use the
  39.       ModemDialCmd configuration parameter) and a workaround for the ZyXEL's
  40.       failure to properly implement this is provided (check out the parameter
  41.       NoCarrierRetrys in config(4F))
  42.     o the expected bit order of sent and received facsimile data can now
  43.       be configured independently through the ModemSendFillOrder and
  44.       ModemRecvFillOrder configuration parameters
  45.     o all the modem drivers now correctly renegotiate session parameters
  46.       as required on page boundaries; doing so, however, requires that the
  47.       modem be capable of doing this (certain Class 2 modems are not)
  48.     o the send logic in the modem drivers will not retry the sending of
  49.       a single page more than 3 times (this insures any bugs in the server
  50.       or modem will not cause repeated transmissions)
  51.     o all the modem drivers handle negative acknowledgements with or
  52.       without retraining; unacceptable received page data is overwritten
  53.       with retransmitted data
  54.     o the logic used for doing modem resets is very different and, hopefully,
  55.       more robust
  56.     o the modem initialization strategy will now make use of the ATI4
  57.       query to deduce the set of possible DCE-DTE baud rates (if this
  58.       command is not supported, the driver falls back on the usual
  59.       strategy)
  60.     o it is now possible to supply a "modem type hint" that is used when
  61.       faxd tries to figure out what kind of modem it's working with
  62.     o different send+receive DTE-DCE baud rates are now supported; this
  63.       is important for some modems that lock the receive rate no matter
  64.       what the current rate is
  65.     o the accounting file format has been changed to include more information
  66.       (signalling rate, protocol, reason for failure) and to make it easier
  67.       to parse with awk (all fields are now tab-separated)
  68.     o the TSI qualification mechanism has been extended: pattern files
  69.       are now specified in the configuration file so it's possible, for
  70.       example, to have different modems use different pattern files
  71.     o the server does a better job of dealing with non-USA page sizes
  72.       (hopefully it supports ISO A4, B4, and any other page size that
  73.       can be specified within T.30)
  74.     o many configuration parameters have been removed and/or replaced
  75.       by the new configuration scheme; in particular, UseToneDialing and
  76.       DialPrefix
  77.     o the server now rereads the configuration file if it has changed
  78.       before each time that it configures a modem; this makes it possible,
  79.       for example, to edit the config file and have it noticed the next
  80.       time a send is done
  81.     o POSIX and BSD-style signals are now automatically used if available
  82.     o support for interfacing directly with system getty programs is now
  83.       used in place of the builtin getty emulation
  84.     o support for BSD-style and SVR4-style uucp lock files has been added
  85.     o a bug that resulted in the tty device mode and ownership being
  86.       left set wrong after a System V getty process was invoked has been
  87.       fixed
  88.     o a bug that caused faxd to leave the tty device mode and ownership
  89.       set wrong when it exited has been fixed
  90.     o various uucp lock file-related configuration parameters have been
  91.       moved from util/config.h to the defs file
  92.     o unsent files are now returned to the sender by mail along with a
  93.       copy of the trace log
  94.  
  95.     o a bug was fixed in the Everex driver that caused the "+" character
  96.       in the CIG to be incorrectly translated
  97.     o some "corner cases" in the Group 3 protocol have been corrected
  98.       in the Everex modem driver
  99.     o the Everex modem driver has an improved training algorithm
  100.     o some code in the Everex driver that caused some versions of gcc to
  101.       dump core has been mangled into an acceptable format
  102.  
  103.     o the Class 2 driver now works with both XON/XOFF and RTS/CTS flow
  104.       control schemes
  105.     o the Class 2 driver receive code now correctly counts the number
  106.       of lines in a received page
  107.     o the Class 2 driver now correctly sets recvDataTrigger to DC2 for
  108.       Rockwell RC32ACL model modems
  109.     o the tracing of HDLC frames in the Class 2 driver is now controlled by
  110.       the HDLC frame tracing flag (instead of the protocol tracing flag)
  111.     o a problem where the ZyXEL modem drops DCD too quickly has been
  112.       worked around in the Class 2 driver (at least best as can be done)
  113.     o more tracing messages have been added to the Class 2 driver
  114.  
  115. Changes in the etc directory:
  116.     o a new faxaddmodem shell script does modem setup and configuration
  117.     o there are new prototype configuration files for the Supra v.32bis,
  118.       ZyXEL 1496E, Everex 24/96D, Telebit WorldBlazer, Digicom Scout+,
  119.       Multi-Tech 1432BAI, and Abaton 24/96 modems
  120.     o the skeletal configuration file (config.skel) is all different
  121.       because of its use by the faxaddmodem shell script
  122.     o Class 1 and Class 2-specific skeletal configuration files are used
  123.       instead of config.skel when feasible
  124.     o the faxsetup shell script is no longer used--it's functionality
  125.       has been incorporated into the faxaddmodem script
  126.  
  127. Changes to faxd.recv:
  128.     o the etc/hosts file is now treated as a set of regular expression
  129.       patterns that are matched against the incoming host and user id
  130.     o a new checkPerm command was added to the protocol so that clients
  131.       can check send permission before sending data
  132.     o a new kill command was added to the protocol so that clients can
  133.       remove jobs and force unsent data to be returned to the sender
  134.       (this is the mechanism by which jobs that time out are dealt with)
  135.     o a bug was fixed whereby certain error messages were not returned
  136.       to the client before the server prematurely terminated
  137.  
  138. Changes to sendfax:
  139.     o the type of input files is now deduced through a set of file type
  140.       identification rules; similarly the procedure for converting a file
  141.       to PostScript or TIFF is specified in this file
  142.     o the -A, -B, -L, and -W options have been added for specifying alternate
  143.       page dimensions
  144.     o the -r option has been added for use with faxcover
  145.     o the -v option has changed; one -v causes sendfax to trace local work;
  146.       a second -v option causes the protocol exchanges with faxd.recv to
  147.       be printed on the terminal
  148.     o sendfax is now more careful to do as much work as possible before
  149.       calling the remote server; in particular cover pages are now generated
  150.       before sending anything and sendfax will abort if a requested cover
  151.       page can not be generated
  152.     o a -f option was added so that suitably privileged users can override
  153.       the normal sender's identity (especially useful in building a mail
  154.       to fax gateway)
  155.  
  156. Changes to faxcover:
  157.     o the system-wide prototype cover page file is now in the directory
  158.       /usr/local/lib/fax (or similar)
  159.     o a -r option was added for setting the "Re:" field in a cover page
  160.       (through the /regarding symbol)
  161.     o the cover page comments field is now broken up by faxcover.ps into
  162.       multiple lines
  163.     o the current date and time is now available for cover pages as
  164.       /todays-date
  165.     o the prototype cover page file is redesigned (thanks to Dave Ratcliffe
  166.       at SGI and to Brent Townshend for the PostScript code to wrap lines);
  167.       if you don't work for SGI you'll want to at least change/remove the
  168.       SGI logo
  169.  
  170. Changes to faxmail:
  171.     o this program was totally rewritten; it now uses font metrics to
  172.       do page layout
  173.     o information is now included on how to build a simple email to fax
  174.       gateway using faxmail, sendfax, and sendmail.
  175.  
  176. Changes to fax2ps:
  177.     o the code and code pair tables are now dynamically grown as needed
  178.     o a bug was fixed in the setup of the temp file used when reading
  179.       input from stdin
  180.     o the T.4 decoding code is now more robust in the face of corrupted
  181.       data
  182.  
  183. Changes in the utility code:
  184.     o overlapped memory copies that were being done with memcpy are now
  185.       correctly done with memmove (ANSI C)
  186.     o the dit2fax and text2fax shell scripts are no longer needed because
  187.       of the new type rule support used by sendfax
  188.     o a new awk script, xferdest.awk, has been added; it process an
  189.       accounting file and prints a summary of fax jobs collected according
  190.       to destination phone number
  191.     o a bug in the FaxClient class that caused client programs such as
  192.       sendfax to prematurely terminate when getting an EPIPE has been fixed
  193.     o the library-specific fxAssert macro now uses its own _fxassert
  194.       function instead of the usual function _assert
  195.  
  196. Changes to lptops:
  197.     o lptops is now installed in /usr/local/lib/fax to avoid conflicts
  198.       with other versions that may be installed on the system
  199.  
  200. Changes in the doc directory:
  201.     o class1.txt is a new document from the Supra BBS that describes the
  202.       Class 1 command interface implemented for Rockwell chips
  203.     o class2.txt is a new document from the Supra BBS that describes the
  204.       Class 2 command interface implemented for Rockwell chips
  205.     o hayes.txt is a new document from the Hayes BBS that includes
  206.       interesting tidbits about certain commonly found AT commands
  207.     o Michael Shiels' Class 2 modem scoreboard has been updated
  208.     o suprainfo is a new file that contains info on contact Supra
  209.     o zyxel is a file that has info about ZyXEL modem firmware that used
  210.       to be in the toplevel README file
  211.     o modems-faq is a new document that answers many questions about modems
  212.  
  213. Changes to the manual pages:
  214.     o on SGI systems preformatted manual pages are installed instead of
  215.       nroff/troff sources
  216.     o the log(4F) man page now has information on messages that may appear
  217.       in the log files (THIS PAGE IS CURRENTLY INCOMPLETE)
  218.